/**   
* @Title: Run.java 
* @Package com.yao.demo1 
* @Description: TODO(用一句话描述该文件做什么) 
* @author yaoym
* @date 2018年5月29日 下午10:13:23 
* @version V1.0   
*/
package com.yao.demo4;

/**   
 * @Description 测试类
 * @author yaoym
 * @date 2018年5月29日 下午10:13:23 
 * @version V1.0
 */
public class Run {

	
	public static void main(String[] args) throws CloneNotSupportedException {
		
		Address a = new Address();
		a.setDetail("gx");

		Student s1 = new Student();	
		s1.setAge(1);
		s1.setName("yym");
		s1.setAddress(a);
		
		Student s2 = CloneUtil.clone(s1);
		
		System.out.println("----改变前----");
		System.out.println("s1 = "+s1);
		System.out.println("s2 = "+s2);

		s2.setAge(22);
		s2.setName("zly");
		s2.getAddress().setDetail("szzzzzzzz");
		
		System.out.println("----改变后----");
		System.out.println("s1 = "+s1);
		System.out.println("s2 = "+s2);
		System.out.println("----序列化实现深拷贝结论----");
		System.out.println("无需实现cloneable接口重写clone方法");
	}
}
